package com.crm.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.crm.domain.Contract;
import com.crm.dto.ContractDto;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ContractMapper extends BaseMapper<Contract> {
    /**
     * 分页查询合同列表
     * @param queryDTO 查询条件
     * @return 合同列表
     */
    List<Contract> selectContractPage(@Param("queryDTO") ContractDto queryDTO);

    /**
     * 查询符合条件的合同总数
     * @param queryDTO 查询条件
     * @return 总数
     */
    Integer countContractPage(@Param("queryDTO") ContractDto queryDTO);

    Contract getContractById(Long id);

    void saveContract(Contract contract);
}
